iT邦幫忙

2022 iThome 鐵人賽

DAY 6
0
自我挑戰組

rails & ruby 學習紀錄系列 第 6

Day-6 rails & ruby 學習紀錄-Ruby On Rails MVC 架構-View

  • 分享至 

  • xImage
  •  

View一般稱為「視圖」,負責將資料傳遞給使用者,並處理畫面的呈現,也就是提供介面給用戶操作,讓我們與應用程式做互動,而它是一個會回傳HTML內容的方法。

View輸出的 HTML分成以下三種:Template、 Partial Templates以及layout。

Template
什麼是Template樣板呢?伺服器最終提供給瀏覽器的格式是HTML文件,而Template樣板就是動態產生HTML的方式。
如果模版的副檔名是 erb 的話,那麼這個模版是混合 ERB (Ruby內建)和 HTML
ERB 是 Embedded Ruby 的縮寫,就表示這個檔案會由 Ruby 標準函式庫中的 ERB 樣版引擎進行解讀。而我們可以在這個檔案裡面使用<%= %>和<% %>寫一些 Ruby 語法

Partial Templates,
一般會簡稱為 partials,透過 partials我們可以把重複的 code 拉出來,並在其他的 templates 中重複使用它,這樣不僅不用一直寫重複的code對於維護上也更加方便。
慣例:partials 命名的慣例會在檔名前面加上底線 _ ,以此來區別是一般的 templates 或是 partials ,如下圖所示:
https://ithelp.ithome.com.tw/upload/images/20220920/20151468Z7x4x1d081.png

使用的方式如下:

https://ithelp.ithome.com.tw/upload/images/20220920/20151468IW7dORGJc1.png

Layout

layout可以用來包裹Template樣板,讓不同的View可以共用,因此我們通常會用來建立全站頁面所共用的版型。


上一篇
Day-5 rails & ruby 學習紀錄-Ruby On Rails MVC 架構-Controller
系列文
rails & ruby 學習紀錄6
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言